const { getOptions,interpolateName } = require("loader-utils");

/**
 * 1.先生成一个新的文件名，文件的格式你可以指定 xxxx.jpg
 * 2.告诉 webpack把这个文件拷贝到目标路径去 dist
 */
function loader(content){//content就是读到的文件内容，在这里指定的是图片的Buffer内容
  let options = getOptions(this)||{};
  //生成打包后输出的文件名
  let filename = interpolateName(this,options.filename,{
      content
  });
  console.log(filename);
  //Compiler.assets[filename]=content;
  this.emitFile(filename,content);
  return 'module.exports = '+JSON.stringify(filename);
}
loader.raw = true;
module.exports = loader;
//1.获取 loader
//2.获取 loader上的选项
/* function getOptions(loaderContext){

}

function interpolateName(loaderContext,filename,config){
  let hash = require('crypto').createHash('md5').update(config.content).digest('hex');
  let ext = path.extName(loaderContext.request.split('/').pop().split('/').pop());
  
} */